<template>
  <view class="textCenter">
    <button class="getPhoneBtn" @click="getUserProfile_self">微信授权</button>
  </view>
</template>

<script>
import { sendInfo, getUserPatientByUnionId } from '@/api/join.js';
import { tongji } from '@/utils/tools.js';
export default {
  data() {
    return {};
  },
  computed: {
    sessionKey() {
      return this.$store.getters.sessionKey;
    }
  },
  methods: {
    getUserProfile_self() {
      // 微信授权
      tongji('cf570a1f-c110-4304-8d92-32ee40f677ce');
      let self = this;
      // wx.getSetting({
      //   success(resOld) {
      //     console.log('已经授权过的权限', resOld);
      // if (resOld.authSetting['scope.userInfo']) {
      //   console.log(234234);
      //   wx.authorize({
      //     scope: 'scope.userInfo', // 该方法已经废弃，就好使了一次
      //     success(lo) {
      //       console.log(445, lo);
      //       // 用户已经同意小程序使用录音功能，后续调用 wx.startRecord 接口不会弹窗询问
      //       wx.getUserProfile({
      //         desc: '用于完善会员资料', // 声明获取用户个人信息后的用途，后续会展示在弹窗中，请谨慎填写
      //         success: (res) => {
      //           const infoData = {
      //             appid: self.$store.getters.appid,
      //             sessionKey: self.sessionKey,
      //             signature: res.signature,
      //             rawData: res.rawData,
      //             encryptedData: res.encryptedData,
      //             iv: res.iv
      //           };
      //           self.$store.commit('join/SET_RAWDATA', res.rawData);
      //           self.$store.commit('join/SET_SIGNATURE', res.signature);
      //           sendInfo(infoData).then((userInfo) => {
      //             if (userInfo.code === 0) {
      //               // self.ifGoHome(userInfo.data.unionId);
      //             }
      //           });
      //           self.$emit('authorOk');
      //         }
      //       });
      //     },
      //     fail(err) {
      //       console.log('author失败', err);
      //     }
      //   });
      //   return false;
      // }
      wx.getUserProfile({
        desc: '用于完善会员资料', // 声明获取用户个人信息后的用途，后续会展示在弹窗中，请谨慎填写
        success: (res) => {
          const infoData = {
            appid: self.$store.getters.appid,
            sessionKey: self.sessionKey,
            signature: res.signature,
            rawData: res.rawData,
            encryptedData: res.encryptedData,
            iv: res.iv
          };
          self.$store.commit('join/SET_RAWDATA', res.rawData);
          self.$store.commit('join/SET_SIGNATURE', res.signature);
          sendInfo(infoData).then((userInfo) => {
            if (userInfo.code === 0) {
              // self.ifGoHome(userInfo.data.unionId);
            }
          });
          self.$emit('authorOk');
        }
      });
      //   }
      // });
    },
    async ifGoHome(val) {
      const { data: patientId } = await getUserPatientByUnionId(val);
      if (patientId) {
        this.$store.commit('join/SET_PATIENTID', patientId);
        uni.navigateTo({
          url: '/pages/index/index'
        });
      }
    }
  }
};
</script>

<style lang="scss">
.textCenter {
  text-align: center;
}
.getPhoneBtn {
  color: #fff;
  width: 700rpx;
  height: 88rpx;
  line-height: 88rpx;
  border-radius: 44rpx;
  font-size: 36rpx;
  background: -moz-linear-gradient(top, #fe894d 0%, #ef3931 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fe894d), color-stop(100%, #ef3931));
  background: -webkit-linear-gradient(top, #fe894d 0%, #ef3931 100%);
  background: -o-linear-gradient(top, #fe894d 0%, #ef3931 100%);
  background: -ms-linear-gradient(top, #fe894d 0%, #ef3931 100%);
  background: linear-gradient(to bottom, #fe894d 0%, #ef3931 100%);
}
</style>
